from mcp.server.fastmcp import FastMCP

# 创建MCP服务实例
mcp = FastMCP("Calculator Service")

@mcp.tool()
def add(a: float, b: float) -> float:
    """加法运算
    Args:
        a: 第一个加数
        b: 第二个加数
    Returns:
        两数之和
    """
    return a + b

@mcp.tool()
def subtract(a: float, b: float) -> float:
    """减法运算"""
    return a - b

@mcp.tool()
def multiply(a: float, b: float) -> float:
    """乘法运算"""
    return a * b

@mcp.tool()
def divide(a: float, b: float) -> float:
    """除法运算"""
    if b == 0:
        raise ValueError("除数不能为零")
    return a / b

if __name__ == "__main__":
    print("Calculator Service 启动...")
    mcp.run(transport="stdio")